# ferreus_orbit Plugins for Dell
# "PowerEdge R720xd"|"Poweredge R730xd")
	 
fo_get_sorted_name(){
  if [ -n "$ID_BUS" ] && [ "$ID_BUS" = "scsi" ]; then
    local id=$(echo "$DEVPATH" | cut -d/ -f8| cut -d: -f3)
  else
    local name=$(echo $DEVNAME| cut -d/ -f3)
    if [ "${name:0:4}" = "nvme" ]; then
      local id=$(echo "${name}"||awk -F'[^0-9.]+' '{print $2}')
    else
      local id=$(fo_get_dev_ascii ${name})
    fi
    if [ -z $id ]; then
      logger -t "udev" "Device ${name} detected but not supported"
      exit 1
    fi
  fi
  if [ -z "$MAXILIUM_ARG_to_fo_name" ]; then
    echo sd$(fo_get_dev_letter ${id})
    exit 0
  else
    echo Disk${id}
    exit 0
  fi
}

get_dispo(){
  echo 'HDD disposition (Front Panel):'
  printf -- "_%.s" $(seq 1 97);echo
  D0=$(fo_get_name_by_bus "scsi@0:0.0.0" 23); F0=$(fo_get_field_by_bus "scsi@0:0.0.0" 23)
  D1=$(fo_get_name_by_bus "scsi@0:0.1.0" 23); F1=$(fo_get_field_by_bus "scsi@0:0.1.0" 23)
  D2=$(fo_get_name_by_bus "scsi@0:0.2.0" 23); F2=$(fo_get_field_by_bus "scsi@0:0.2.0" 23)
  D3=$(fo_get_name_by_bus "scsi@0:0.3.0" 23); F3=$(fo_get_field_by_bus "scsi@0:0.3.0" 23)
  D4=$(fo_get_name_by_bus "scsi@0:0.4.0" 23); F4=$(fo_get_field_by_bus "scsi@0:0.4.0" 23)
  D5=$(fo_get_name_by_bus "scsi@0:0.5.0" 23); F5=$(fo_get_field_by_bus "scsi@0:0.5.0" 23)
  D6=$(fo_get_name_by_bus "scsi@0:0.6.0" 23); F6=$(fo_get_field_by_bus "scsi@0:0.6.0" 23)
  D7=$(fo_get_name_by_bus "scsi@0:0.7.0" 23); F7=$(fo_get_field_by_bus "scsi@0:0.7.0" 23)
  D8=$(fo_get_name_by_bus "scsi@0:0.8.0" 23); F8=$(fo_get_field_by_bus "scsi@0:0.8.0" 23)
  D9=$(fo_get_name_by_bus "scsi@0:0.9.0" 23); F9=$(fo_get_field_by_bus "scsi@0:0.9.0" 23)
  D10=$(fo_get_name_by_bus "scsi@0:0.10.0" 23); F10=$(fo_get_field_by_bus "scsi@0:0.10.0" 23)
  D11=$(fo_get_name_by_bus "scsi@0:0.11.0" 23); F11=$(fo_get_field_by_bus "scsi@0:0.11.0" 23)
  printf "|${D0}|${D3}|${D6}|${D9}|\n"
  printf "|${F0}|${F3}|${F6}|${F9}|\n"
  printf "|-----------------------|-----------------------|-----------------------|-----------------------|\n"
  printf "|${D1}|${D4}|${D7}|${D10}|\n"
  printf "|${F1}|${F4}|${F7}|${F10}|\n"
  printf "|-----------------------|-----------------------|-----------------------|-----------------------|\n"
  printf "|${D2}|${D5}|${D8}|${D11}|\n"
  printf "|${F2}|${F5}|${F8}|${F11}|\n"
  printf -- "-%.s" $(seq 1 97);echo
# Rear Panel:
  echo;echo 'System HDD (Rear Panel):'
  printf -- "_%.s" $(seq 1 49);echo
  D12=$(fo_get_name_by_bus "scsi@0:0.12.0" 23); F12=$(fo_get_field_by_bus "scsi@0:0.12.0" 23)
  D13=$(fo_get_name_by_bus "scsi@0:0.13.0" 23); F13=$(fo_get_field_by_bus "scsi@0:0.13.0" 23)
  printf "|${D12}|${D13}|\n"
  printf "|${F12}|${F13}|\n"
  printf -- "-%.s" $(seq 1 49);echo
}
